6.2.5 镜像仓库服务

Docker镜像存储在镜像仓库服务(Image Registry)当中。Docker客户端的镜像仓库服务是可配置的,默认使用Docker Hub。本书接下来的内容中也是采用Docker Hub。

镜像仓库服务包含多个镜像仓库(Image Repository)。同样,一个镜像仓库中可以包含多个镜像。可能这听起来让人有些迷惑,所以图6.2展示了包含3个镜像仓库的镜像仓库服务,其中每个镜像仓库都包含一个或多个镜像。

官方和非官方镜像仓库

Docker Hub也分为官方仓库(Official Repository)和非官方仓库(Unofficial Repository)。

24.png

图6.2 包含3个镜像仓库的镜像仓库服务

顾名思义,官方仓库中的镜像是由Docker公司审查的。这意味着其中的镜像会及时更新,由高质量的代码构成,这些代码是安全的,有完善的文档和最佳实践(请原谅本书连续使用了5个形容词)。

非官方仓库更像江湖侠客,其中的镜像不一定具备官方仓库的优点,但这并不意味着所有非官方仓库都是不好的!非官方仓库中也有一些很优秀的镜像。读者需要做的是在信任非官方仓库镜像代码之前保持谨慎。说实话,读者在使用任何从互联网上下载的软件之前,都要小心,甚至是使用那些来自官方仓库的镜像时也应如此。

大部分流行的操作系统和应用在Docker Hub的官方仓库中都有其对应镜像。这些镜像很容易找到,基本都在Docker Hub命名空间的顶层。

我的仓库中的镜像不仅未审查,也未及时更新,不安全且不包含完善文档,读者还应当注意到这些镜像并未在Docker Hub命名空间中顶层的位置展示。这些镜像仓库都在一个二级命名空间nigelpoultion之中。

读者可能还注意到了本书中使用的Microsoft镜像也没有在Docker Hub命名空间之中。在本书编写的时候,这些镜像都在 microsoft 二级空间之下。

基于上面讨论的内容,本书接下来解释一下Docker命令行中是如何定位镜像的。

results matching ""

    No results matching ""